package com.wanwu.channel.service.strategy.domain;

import com.wanwu.channel.common.enums.ChannelRefundStatus;
import lombok.Data;

/**
 * @author zhy
 * @date 2020-1-7
 * @descrption 支付宝/微信 退款的返回对象
 */
@Data
public class RefundStrategyResponse {

    /**
     * 退款状态-业务状态统一码
     * */
    private ChannelRefundStatus status;

    /**
     * 第三方退款单号
     */
    private String thirdRefundNo;

    /**
     * 第三方 返回的错误代码
     */
    private String errCode;
    /**
     * 第三方返回的错误代码描述
     */
    private String errCodeDes;

    /**
     * 第三方订单号
     */
    private String transactionId;
    /**
     * 商户订单号
     */
    private String bizOrderNo;
    /**
     * 商户退款单号
     */
    private String bizRefundNo;

    /**
     * 渠道退款单号
     */
    private String channelNo;

    /**
     * 退款金额 分
     */
    private int refundAmount;
    /**
     * 订单总金额 分
     */
    private int orderAmount;

    /**
     * 退款币种
     */
    private String refundCurrency;

    /**
     * 商户号
     * */
    private String merchantNo;

    /**
     * 退款完成时间 格式 yyyyMMddHHmmss
     * */
    private String refundFinishTime;

    /**
     * 返回数据json
     * */
    private String respJson;

    private String pId;
    private String appId;
}
